//@flow

// 500x500 spread.
type A1 = {|foo1: number|};
type A2 = {|foo2: number|};
type A3 = {|foo3: number|};
type A4 = {|foo4: number|};
type A5 = {|foo5: number|};
type A6 = {|foo6: number|};
type A7 = {|foo7: number|};
type A8 = {|foo8: number|};
type A9 = {|foo9: number|};
type A10 = {|foo10: number|};
type A11 = {|foo11: number|};
type A12 = {|foo12: number|};
type A13 = {|foo13: number|};
type A14 = {|foo14: number|};
type A15 = {|foo15: number|};
type A16 = {|foo16: number|};
type A17 = {|foo17: number|};
type A18 = {|foo18: number|};
type A19 = {|foo19: number|};
type A20 = {|foo20: number|};
type A21 = {|foo21: number|};
type A22 = {|foo22: number|};
type A23 = {|foo23: number|};
type A24 = {|foo24: number|};
type A25 = {|foo25: number|};
type A26 = {|foo26: number|};
type A27 = {|foo27: number|};
type A28 = {|foo28: number|};
type A29 = {|foo29: number|};
type A30 = {|foo30: number|};
type A31 = {|foo31: number|};
type A32 = {|foo32: number|};
type A33 = {|foo33: number|};
type A34 = {|foo34: number|};
type A35 = {|foo35: number|};
type A36 = {|foo36: number|};
type A37 = {|foo37: number|};
type A38 = {|foo38: number|};
type A39 = {|foo39: number|};
type A40 = {|foo40: number|};
type A41 = {|foo41: number|};
type A42 = {|foo42: number|};
type A43 = {|foo43: number|};
type A44 = {|foo44: number|};
type A45 = {|foo45: number|};
type A46 = {|foo46: number|};
type A47 = {|foo47: number|};
type A48 = {|foo48: number|};
type A49 = {|foo49: number|};
type A50 = {|foo50: number|};
type A51 = {|foo51: number|};
type A52 = {|foo52: number|};
type A53 = {|foo53: number|};
type A54 = {|foo54: number|};
type A55 = {|foo55: number|};
type A56 = {|foo56: number|};
type A57 = {|foo57: number|};
type A58 = {|foo58: number|};
type A59 = {|foo59: number|};
type A60 = {|foo60: number|};
type A61 = {|foo61: number|};
type A62 = {|foo62: number|};
type A63 = {|foo63: number|};
type A64 = {|foo64: number|};
type A65 = {|foo65: number|};
type A66 = {|foo66: number|};
type A67 = {|foo67: number|};
type A68 = {|foo68: number|};
type A69 = {|foo69: number|};
type A70 = {|foo70: number|};
type A71 = {|foo71: number|};
type A72 = {|foo72: number|};
type A73 = {|foo73: number|};
type A74 = {|foo74: number|};
type A75 = {|foo75: number|};
type A76 = {|foo76: number|};
type A77 = {|foo77: number|};
type A78 = {|foo78: number|};
type A79 = {|foo79: number|};
type A80 = {|foo80: number|};
type A81 = {|foo81: number|};
type A82 = {|foo82: number|};
type A83 = {|foo83: number|};
type A84 = {|foo84: number|};
type A85 = {|foo85: number|};
type A86 = {|foo86: number|};
type A87 = {|foo87: number|};
type A88 = {|foo88: number|};
type A89 = {|foo89: number|};
type A90 = {|foo90: number|};
type A91 = {|foo91: number|};
type A92 = {|foo92: number|};
type A93 = {|foo93: number|};
type A94 = {|foo94: number|};
type A95 = {|foo95: number|};
type A96 = {|foo96: number|};
type A97 = {|foo97: number|};
type A98 = {|foo98: number|};
type A99 = {|foo99: number|};
type A100 = {|foo100: number|};
type A101 = {|foo101: number|};
type A102 = {|foo102: number|};
type A103 = {|foo103: number|};
type A104 = {|foo104: number|};
type A105 = {|foo105: number|};
type A106 = {|foo106: number|};
type A107 = {|foo107: number|};
type A108 = {|foo108: number|};
type A109 = {|foo109: number|};
type A110 = {|foo110: number|};
type A111 = {|foo111: number|};
type A112 = {|foo112: number|};
type A113 = {|foo113: number|};
type A114 = {|foo114: number|};
type A115 = {|foo115: number|};
type A116 = {|foo116: number|};
type A117 = {|foo117: number|};
type A118 = {|foo118: number|};
type A119 = {|foo119: number|};
type A120 = {|foo120: number|};
type A121 = {|foo121: number|};
type A122 = {|foo122: number|};
type A123 = {|foo123: number|};
type A124 = {|foo124: number|};
type A125 = {|foo125: number|};
type A126 = {|foo126: number|};
type A127 = {|foo127: number|};
type A128 = {|foo128: number|};
type A129 = {|foo129: number|};
type A130 = {|foo130: number|};
type A131 = {|foo131: number|};
type A132 = {|foo132: number|};
type A133 = {|foo133: number|};
type A134 = {|foo134: number|};
type A135 = {|foo135: number|};
type A136 = {|foo136: number|};
type A137 = {|foo137: number|};
type A138 = {|foo138: number|};
type A139 = {|foo139: number|};
type A140 = {|foo140: number|};
type A141 = {|foo141: number|};
type A142 = {|foo142: number|};
type A143 = {|foo143: number|};
type A144 = {|foo144: number|};
type A145 = {|foo145: number|};
type A146 = {|foo146: number|};
type A147 = {|foo147: number|};
type A148 = {|foo148: number|};
type A149 = {|foo149: number|};
type A150 = {|foo150: number|};
type A151 = {|foo151: number|};
type A152 = {|foo152: number|};
type A153 = {|foo153: number|};
type A154 = {|foo154: number|};
type A155 = {|foo155: number|};
type A156 = {|foo156: number|};
type A157 = {|foo157: number|};
type A158 = {|foo158: number|};
type A159 = {|foo159: number|};
type A160 = {|foo160: number|};
type A161 = {|foo161: number|};
type A162 = {|foo162: number|};
type A163 = {|foo163: number|};
type A164 = {|foo164: number|};
type A165 = {|foo165: number|};
type A166 = {|foo166: number|};
type A167 = {|foo167: number|};
type A168 = {|foo168: number|};
type A169 = {|foo169: number|};
type A170 = {|foo170: number|};
type A171 = {|foo171: number|};
type A172 = {|foo172: number|};
type A173 = {|foo173: number|};
type A174 = {|foo174: number|};
type A175 = {|foo175: number|};
type A176 = {|foo176: number|};
type A177 = {|foo177: number|};
type A178 = {|foo178: number|};
type A179 = {|foo179: number|};
type A180 = {|foo180: number|};
type A181 = {|foo181: number|};
type A182 = {|foo182: number|};
type A183 = {|foo183: number|};
type A184 = {|foo184: number|};
type A185 = {|foo185: number|};
type A186 = {|foo186: number|};
type A187 = {|foo187: number|};
type A188 = {|foo188: number|};
type A189 = {|foo189: number|};
type A190 = {|foo190: number|};
type A191 = {|foo191: number|};
type A192 = {|foo192: number|};
type A193 = {|foo193: number|};
type A194 = {|foo194: number|};
type A195 = {|foo195: number|};
type A196 = {|foo196: number|};
type A197 = {|foo197: number|};
type A198 = {|foo198: number|};
type A199 = {|foo199: number|};
type A200 = {|foo200: number|};
type A201 = {|foo201: number|};
type A202 = {|foo202: number|};
type A203 = {|foo203: number|};
type A204 = {|foo204: number|};
type A205 = {|foo205: number|};
type A206 = {|foo206: number|};
type A207 = {|foo207: number|};
type A208 = {|foo208: number|};
type A209 = {|foo209: number|};
type A210 = {|foo210: number|};
type A211 = {|foo211: number|};
type A212 = {|foo212: number|};
type A213 = {|foo213: number|};
type A214 = {|foo214: number|};
type A215 = {|foo215: number|};
type A216 = {|foo216: number|};
type A217 = {|foo217: number|};
type A218 = {|foo218: number|};
type A219 = {|foo219: number|};
type A220 = {|foo220: number|};
type A221 = {|foo221: number|};
type A222 = {|foo222: number|};
type A223 = {|foo223: number|};
type A224 = {|foo224: number|};
type A225 = {|foo225: number|};
type A226 = {|foo226: number|};
type A227 = {|foo227: number|};
type A228 = {|foo228: number|};
type A229 = {|foo229: number|};
type A230 = {|foo230: number|};
type A231 = {|foo231: number|};
type A232 = {|foo232: number|};
type A233 = {|foo233: number|};
type A234 = {|foo234: number|};
type A235 = {|foo235: number|};
type A236 = {|foo236: number|};
type A237 = {|foo237: number|};
type A238 = {|foo238: number|};
type A239 = {|foo239: number|};
type A240 = {|foo240: number|};
type A241 = {|foo241: number|};
type A242 = {|foo242: number|};
type A243 = {|foo243: number|};
type A244 = {|foo244: number|};
type A245 = {|foo245: number|};
type A246 = {|foo246: number|};
type A247 = {|foo247: number|};
type A248 = {|foo248: number|};
type A249 = {|foo249: number|};
type A250 = {|foo250: number|};
type A251 = {|foo251: number|};
type A252 = {|foo252: number|};
type A253 = {|foo253: number|};
type A254 = {|foo254: number|};
type A255 = {|foo255: number|};
type A256 = {|foo256: number|};
type A257 = {|foo257: number|};
type A258 = {|foo258: number|};
type A259 = {|foo259: number|};
type A260 = {|foo260: number|};
type A261 = {|foo261: number|};
type A262 = {|foo262: number|};
type A263 = {|foo263: number|};
type A264 = {|foo264: number|};
type A265 = {|foo265: number|};
type A266 = {|foo266: number|};
type A267 = {|foo267: number|};
type A268 = {|foo268: number|};
type A269 = {|foo269: number|};
type A270 = {|foo270: number|};
type A271 = {|foo271: number|};
type A272 = {|foo272: number|};
type A273 = {|foo273: number|};
type A274 = {|foo274: number|};
type A275 = {|foo275: number|};
type A276 = {|foo276: number|};
type A277 = {|foo277: number|};
type A278 = {|foo278: number|};
type A279 = {|foo279: number|};
type A280 = {|foo280: number|};
type A281 = {|foo281: number|};
type A282 = {|foo282: number|};
type A283 = {|foo283: number|};
type A284 = {|foo284: number|};
type A285 = {|foo285: number|};
type A286 = {|foo286: number|};
type A287 = {|foo287: number|};
type A288 = {|foo288: number|};
type A289 = {|foo289: number|};
type A290 = {|foo290: number|};
type A291 = {|foo291: number|};
type A292 = {|foo292: number|};
type A293 = {|foo293: number|};
type A294 = {|foo294: number|};
type A295 = {|foo295: number|};
type A296 = {|foo296: number|};
type A297 = {|foo297: number|};
type A298 = {|foo298: number|};
type A299 = {|foo299: number|};
type A300 = {|foo300: number|};
type A301 = {|foo301: number|};
type A302 = {|foo302: number|};
type A303 = {|foo303: number|};
type A304 = {|foo304: number|};
type A305 = {|foo305: number|};
type A306 = {|foo306: number|};
type A307 = {|foo307: number|};
type A308 = {|foo308: number|};
type A309 = {|foo309: number|};
type A310 = {|foo310: number|};
type A311 = {|foo311: number|};
type A312 = {|foo312: number|};
type A313 = {|foo313: number|};
type A314 = {|foo314: number|};
type A315 = {|foo315: number|};
type A316 = {|foo316: number|};
type A317 = {|foo317: number|};
type A318 = {|foo318: number|};
type A319 = {|foo319: number|};
type A320 = {|foo320: number|};
type A321 = {|foo321: number|};
type A322 = {|foo322: number|};
type A323 = {|foo323: number|};
type A324 = {|foo324: number|};
type A325 = {|foo325: number|};
type A326 = {|foo326: number|};
type A327 = {|foo327: number|};
type A328 = {|foo328: number|};
type A329 = {|foo329: number|};
type A330 = {|foo330: number|};
type A331 = {|foo331: number|};
type A332 = {|foo332: number|};
type A333 = {|foo333: number|};
type A334 = {|foo334: number|};
type A335 = {|foo335: number|};
type A336 = {|foo336: number|};
type A337 = {|foo337: number|};
type A338 = {|foo338: number|};
type A339 = {|foo339: number|};
type A340 = {|foo340: number|};
type A341 = {|foo341: number|};
type A342 = {|foo342: number|};
type A343 = {|foo343: number|};
type A344 = {|foo344: number|};
type A345 = {|foo345: number|};
type A346 = {|foo346: number|};
type A347 = {|foo347: number|};
type A348 = {|foo348: number|};
type A349 = {|foo349: number|};
type A350 = {|foo350: number|};
type A351 = {|foo351: number|};
type A352 = {|foo352: number|};
type A353 = {|foo353: number|};
type A354 = {|foo354: number|};
type A355 = {|foo355: number|};
type A356 = {|foo356: number|};
type A357 = {|foo357: number|};
type A358 = {|foo358: number|};
type A359 = {|foo359: number|};
type A360 = {|foo360: number|};
type A361 = {|foo361: number|};
type A362 = {|foo362: number|};
type A363 = {|foo363: number|};
type A364 = {|foo364: number|};
type A365 = {|foo365: number|};
type A366 = {|foo366: number|};
type A367 = {|foo367: number|};
type A368 = {|foo368: number|};
type A369 = {|foo369: number|};
type A370 = {|foo370: number|};
type A371 = {|foo371: number|};
type A372 = {|foo372: number|};
type A373 = {|foo373: number|};
type A374 = {|foo374: number|};
type A375 = {|foo375: number|};
type A376 = {|foo376: number|};
type A377 = {|foo377: number|};
type A378 = {|foo378: number|};
type A379 = {|foo379: number|};
type A380 = {|foo380: number|};
type A381 = {|foo381: number|};
type A382 = {|foo382: number|};
type A383 = {|foo383: number|};
type A384 = {|foo384: number|};
type A385 = {|foo385: number|};
type A386 = {|foo386: number|};
type A387 = {|foo387: number|};
type A388 = {|foo388: number|};
type A389 = {|foo389: number|};
type A390 = {|foo390: number|};
type A391 = {|foo391: number|};
type A392 = {|foo392: number|};
type A393 = {|foo393: number|};
type A394 = {|foo394: number|};
type A395 = {|foo395: number|};
type A396 = {|foo396: number|};
type A397 = {|foo397: number|};
type A398 = {|foo398: number|};
type A399 = {|foo399: number|};
type A400 = {|foo400: number|};
type A401 = {|foo401: number|};
type A402 = {|foo402: number|};
type A403 = {|foo403: number|};
type A404 = {|foo404: number|};
type A405 = {|foo405: number|};
type A406 = {|foo406: number|};
type A407 = {|foo407: number|};
type A408 = {|foo408: number|};
type A409 = {|foo409: number|};
type A410 = {|foo410: number|};
type A411 = {|foo411: number|};
type A412 = {|foo412: number|};
type A413 = {|foo413: number|};
type A414 = {|foo414: number|};
type A415 = {|foo415: number|};
type A416 = {|foo416: number|};
type A417 = {|foo417: number|};
type A418 = {|foo418: number|};
type A419 = {|foo419: number|};
type A420 = {|foo420: number|};
type A421 = {|foo421: number|};
type A422 = {|foo422: number|};
type A423 = {|foo423: number|};
type A424 = {|foo424: number|};
type A425 = {|foo425: number|};
type A426 = {|foo426: number|};
type A427 = {|foo427: number|};
type A428 = {|foo428: number|};
type A429 = {|foo429: number|};
type A430 = {|foo430: number|};
type A431 = {|foo431: number|};
type A432 = {|foo432: number|};
type A433 = {|foo433: number|};
type A434 = {|foo434: number|};
type A435 = {|foo435: number|};
type A436 = {|foo436: number|};
type A437 = {|foo437: number|};
type A438 = {|foo438: number|};
type A439 = {|foo439: number|};
type A440 = {|foo440: number|};
type A441 = {|foo441: number|};
type A442 = {|foo442: number|};
type A443 = {|foo443: number|};
type A444 = {|foo444: number|};
type A445 = {|foo445: number|};
type A446 = {|foo446: number|};
type A447 = {|foo447: number|};
type A448 = {|foo448: number|};
type A449 = {|foo449: number|};
type A450 = {|foo450: number|};
type A451 = {|foo451: number|};
type A452 = {|foo452: number|};
type A453 = {|foo453: number|};
type A454 = {|foo454: number|};
type A455 = {|foo455: number|};
type A456 = {|foo456: number|};
type A457 = {|foo457: number|};
type A458 = {|foo458: number|};
type A459 = {|foo459: number|};
type A460 = {|foo460: number|};
type A461 = {|foo461: number|};
type A462 = {|foo462: number|};
type A463 = {|foo463: number|};
type A464 = {|foo464: number|};
type A465 = {|foo465: number|};
type A466 = {|foo466: number|};
type A467 = {|foo467: number|};
type A468 = {|foo468: number|};
type A469 = {|foo469: number|};
type A470 = {|foo470: number|};
type A471 = {|foo471: number|};
type A472 = {|foo472: number|};
type A473 = {|foo473: number|};
type A474 = {|foo474: number|};
type A475 = {|foo475: number|};
type A476 = {|foo476: number|};
type A477 = {|foo477: number|};
type A478 = {|foo478: number|};
type A479 = {|foo479: number|};
type A480 = {|foo480: number|};
type A481 = {|foo481: number|};
type A482 = {|foo482: number|};
type A483 = {|foo483: number|};
type A484 = {|foo484: number|};
type A485 = {|foo485: number|};
type A486 = {|foo486: number|};
type A487 = {|foo487: number|};
type A488 = {|foo488: number|};
type A489 = {|foo489: number|};
type A490 = {|foo490: number|};
type A491 = {|foo491: number|};
type A492 = {|foo492: number|};
type A493 = {|foo493: number|};
type A494 = {|foo494: number|};
type A495 = {|foo495: number|};
type A496 = {|foo496: number|};
type A497 = {|foo497: number|};
type A498 = {|foo498: number|};
type A499 = {|foo499: number|};
type A500 = {|foo500: number|};

type A =
  | A1
  | A2
  | A3
  | A4
  | A5
  | A6
  | A7
  | A8
  | A9
  | A10
  | A11
  | A12
  | A13
  | A14
  | A15
  | A16
  | A17
  | A18
  | A19
  | A20
  | A21
  | A22
  | A23
  | A24
  | A25
  | A26
  | A27
  | A28
  | A29
  | A30
  | A31
  | A32
  | A33
  | A34
  | A35
  | A36
  | A37
  | A38
  | A39
  | A40
  | A41
  | A42
  | A43
  | A44
  | A45
  | A46
  | A47
  | A48
  | A49
  | A50
  | A51
  | A52
  | A53
  | A54
  | A55
  | A56
  | A57
  | A58
  | A59
  | A60
  | A61
  | A62
  | A63
  | A64
  | A65
  | A66
  | A67
  | A68
  | A69
  | A70
  | A71
  | A72
  | A73
  | A74
  | A75
  | A76
  | A77
  | A78
  | A79
  | A80
  | A81
  | A82
  | A83
  | A84
  | A85
  | A86
  | A87
  | A88
  | A89
  | A90
  | A91
  | A92
  | A93
  | A94
  | A95
  | A96
  | A97
  | A98
  | A99
  | A100
  | A101
  | A102
  | A103
  | A104
  | A105
  | A106
  | A107
  | A108
  | A109
  | A110
  | A111
  | A112
  | A113
  | A114
  | A115
  | A116
  | A117
  | A118
  | A119
  | A120
  | A121
  | A122
  | A123
  | A124
  | A125
  | A126
  | A127
  | A128
  | A129
  | A130
  | A131
  | A132
  | A133
  | A134
  | A135
  | A136
  | A137
  | A138
  | A139
  | A140
  | A141
  | A142
  | A143
  | A144
  | A145
  | A146
  | A147
  | A148
  | A149
  | A150
  | A151
  | A152
  | A153
  | A154
  | A155
  | A156
  | A157
  | A158
  | A159
  | A160
  | A161
  | A162
  | A163
  | A164
  | A165
  | A166
  | A167
  | A168
  | A169
  | A170
  | A171
  | A172
  | A173
  | A174
  | A175
  | A176
  | A177
  | A178
  | A179
  | A180
  | A181
  | A182
  | A183
  | A184
  | A185
  | A186
  | A187
  | A188
  | A189
  | A190
  | A191
  | A192
  | A193
  | A194
  | A195
  | A196
  | A197
  | A198
  | A199
  | A200
  | A201
  | A202
  | A203
  | A204
  | A205
  | A206
  | A207
  | A208
  | A209
  | A210
  | A211
  | A212
  | A213
  | A214
  | A215
  | A216
  | A217
  | A218
  | A219
  | A220
  | A221
  | A222
  | A223
  | A224
  | A225
  | A226
  | A227
  | A228
  | A229
  | A230
  | A231
  | A232
  | A233
  | A234
  | A235
  | A236
  | A237
  | A238
  | A239
  | A240
  | A241
  | A242
  | A243
  | A244
  | A245
  | A246
  | A247
  | A248
  | A249
  | A250
  | A251
  | A252
  | A253
  | A254
  | A255
  | A256
  | A257
  | A258
  | A259
  | A260
  | A261
  | A262
  | A263
  | A264
  | A265
  | A266
  | A267
  | A268
  | A269
  | A270
  | A271
  | A272
  | A273
  | A274
  | A275
  | A276
  | A277
  | A278
  | A279
  | A280
  | A281
  | A282
  | A283
  | A284
  | A285
  | A286
  | A287
  | A288
  | A289
  | A290
  | A291
  | A292
  | A293
  | A294
  | A295
  | A296
  | A297
  | A298
  | A299
  | A300
  | A301
  | A302
  | A303
  | A304
  | A305
  | A306
  | A307
  | A308
  | A309
  | A310
  | A311
  | A312
  | A313
  | A314
  | A315
  | A316
  | A317
  | A318
  | A319
  | A320
  | A321
  | A322
  | A323
  | A324
  | A325
  | A326
  | A327
  | A328
  | A329
  | A330
  | A331
  | A332
  | A333
  | A334
  | A335
  | A336
  | A337
  | A338
  | A339
  | A340
  | A341
  | A342
  | A343
  | A344
  | A345
  | A346
  | A347
  | A348
  | A349
  | A350
  | A351
  | A352
  | A353
  | A354
  | A355
  | A356
  | A357
  | A358
  | A359
  | A360
  | A361
  | A362
  | A363
  | A364
  | A365
  | A366
  | A367
  | A368
  | A369
  | A370
  | A371
  | A372
  | A373
  | A374
  | A375
  | A376
  | A377
  | A378
  | A379
  | A380
  | A381
  | A382
  | A383
  | A384
  | A385
  | A386
  | A387
  | A388
  | A389
  | A390
  | A391
  | A392
  | A393
  | A394
  | A395
  | A396
  | A397
  | A398
  | A399
  | A400
  | A401
  | A402
  | A403
  | A404
  | A405
  | A406
  | A407
  | A408
  | A409
  | A410
  | A411
  | A412
  | A413
  | A414
  | A415
  | A416
  | A417
  | A418
  | A419
  | A420
  | A421
  | A422
  | A423
  | A424
  | A425
  | A426
  | A427
  | A428
  | A429
  | A430
  | A431
  | A432
  | A433
  | A434
  | A435
  | A436
  | A437
  | A438
  | A439
  | A440
  | A441
  | A442
  | A443
  | A444
  | A445
  | A446
  | A447
  | A448
  | A449
  | A450
  | A451
  | A452
  | A453
  | A454
  | A455
  | A456
  | A457
  | A458
  | A459
  | A460
  | A461
  | A462
  | A463
  | A464
  | A465
  | A466
  | A467
  | A468
  | A469
  | A470
  | A471
  | A472
  | A473
  | A474
  | A475
  | A476
  | A477
  | A478
  | A479
  | A480
  | A481
  | A482
  | A483
  | A484
  | A485
  | A486
  | A487
  | A488
  | A489
  | A490
  | A491
  | A492
  | A493
  | A494
  | A495
  | A496
  | A497
  | A498
  | A499
  | A500;

declare var a: {|...A, ...A, ...{||}|};
a as typeof a;
